home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 376-400 / disk_381 / sksh / .skshinit < prev    next >
Text File  |  1992-05-06  |  4KB  |  132 lines

  1. #*************************************************************************
  2. #  SKsh init file.  ALL USER CHANGES SHOUD BE MADE TO .skshrc, NOT
  3. #  THIS FILE.  SEE DOCUMENTATION FOR DETAILS AND EXPLAINATION, in
  4. #  Reference.doc under the SKSHINIT variable section.
  5. #*************************************************************************
  6.  
  7. #*************************************************************************
  8. #  Set up variables, flags, and keymaps
  9. #*************************************************************************
  10.  
  11. options  +leFscC
  12.  
  13. PS1         = '$_ANSI_P3[$PWD]: $_ANSI_P1'
  14. PS2         = '$_ANSI_P3> $_ANSI_P1'
  15. PNPC        = 21
  16. LOGOUT      = 'echo "\nBye!\n"'
  17. LLMIN       = 4
  18. MAXDIST     = 5
  19. ROOT        = ':'
  20.  
  21. _ANSI_BS    = "^[[1m"
  22. _ANSI_BE    = "^[[m"
  23. _ANSI_IS    = "^[[3m"
  24. _ANSI_IE    = "^[[m"
  25. _ANSI_US    = "^[[4m"
  26. _ANSI_UE    = "^[[m"
  27. _ANSI_P1    = "^[[0;31;40m"
  28. _ANSI_P2    = "^[[0;32;40m"
  29. _ANSI_P3    = "^[[0;33;40m"
  30. _ANSI_CLEAR = "^[[H^[[2J"
  31.  
  32. _DIR_S      = "$_ANSI_P3"
  33. _DIR_E      = "$_ANSI_P1"
  34.  
  35.  
  36. #*************************************************************************
  37. #  Set up sksh aliases
  38. #*************************************************************************
  39.  
  40. alias    unalias   = 'unset -a'
  41. alias    unfunc    = 'unset -f'
  42. alias    aliases   = 'set -a'
  43. alias    functions = 'set -f'
  44. alias    variables = 'set -v'
  45. alias    builtins  = 'set -b'
  46. alias    help      = 'set -bfa'
  47. alias    logout    = 'exit 0'
  48. alias    pwd       = 'echo "$PWD"'
  49. alias    clear     = 'echo -n $_ANSI_CLEAR'
  50. alias    cls       = 'echo -n $_ANSI_CLEAR'
  51. alias    ctpri     = 'ChangeTaskPri'
  52. alias    '.'       = 'source'
  53. alias    quit      = 'LOGOUT=""; exit'
  54.  
  55. if [ "$SIZE" = 'normal' ]    # large version only...
  56. then
  57.    alias makedir   = 'mkdir'
  58.    alias delete    = 'rm'
  59.    alias remove    = 'rm'
  60.    alias '!'       = 'history -e'
  61.    alias '!!'      = 'history -e -1'
  62.    alias ll        = 'ls -lbF'
  63.    alias dir       = 'ls -bF'
  64.  
  65.    # setup emacs like keymap
  66.  
  67.    setmap -r                           # reset the keymap
  68.  
  69.    setmap -m 0 BOL ISM '#' PIO ACC     # comment out line macro
  70.  
  71.    setmap 0  8 BS   9  CC1  1  BOL  2 LFT   4  DEL  127 DEL  5 EOL  6 RHT \
  72.              7 ZAP  11 KEL  14 DN   15 EXE  16 UP   18  SRH 27 @1 155 @2 \
  73.              12 RDL 26 TIM  21 REP 20 SPC 25 YNK
  74.  
  75.  
  76.    setmap 1  27 CC1  = CC2  \* CC3  8 BDW  f FWW  b BKW  d DLW  \. ILP \
  77.              \/ ILT  '<' HOL  '>' TOL  '#' '!0'  48 ERC  49 ERC  50 ERC \
  78.              51 ERC  52 ERC  53 ERC  54 ERC  55 ERC  56 ERC  57 ERC
  79.  
  80.    setmap 2  A UP   B DN  C RHT  D LFT  T HOL  S TOL  ' ' @3 \
  81.              48 FNK  49 FNK  50 FNK  51 FNK  52 FNK  53 FNK  54 FNK \
  82.              55 FNK  56 FNK  57 FNK
  83.  
  84.    setmap 3  A BKW  @ FWW
  85. fi
  86.  
  87.  
  88. #*************************************************************************
  89. #  Set up sksh functions
  90. #*************************************************************************
  91.  
  92. function path {   # set or examine path
  93.  
  94.     local component;
  95.  
  96.     if [ $# -eq 0 ]
  97.     then
  98.         echo "$PATH";
  99.     elif [ "$1" = "-add" -o "$1" = "add" ]
  100.     then
  101.         shift
  102.         for component in $* do
  103.  
  104.             if [ $( expr index "$PATH," "$component," ) -eq 0 ]
  105.             then
  106.                 PATH = "$PATH,$component"
  107.             fi
  108.  
  109.         done
  110.     else
  111.         PATH = "$1"
  112.     fi
  113.  
  114.     export -l PATH
  115. }
  116.  
  117. function run {  # run a program, searching the SKsh $PATH
  118.     local prog loc
  119.  
  120.     prog = $1
  121.     shift
  122.  
  123.     loc = $(which -s $prog)
  124.  
  125.     if [ -z "$loc" ]
  126.     then
  127.        echo "$prog not found."
  128.     else 
  129.        $(which -s run) $loc $*
  130.     fi
  131. }
  132.